function foo() {
  //使用new关键字调用的时候会执行这些步骤

  //1. 创建一个新对象
  // let obj = {};
  //2. 链接到原型
  // obj.__proto__ = foo.prototype;
  //3. this指向新对象
  // this = obj

  //4. 执行构造函数代码
  console.log("foo被执行了");

  //5. 返回this
  // return this;
}

//普通调用
foo();

//构造函数调用, 是用new关键字进行调用
var obj = new foo();
